package com.jsb.laundry.model.shops;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;


/**
 * 店铺表(Shops)实体类
 *
 * @author makejava
 * @since 2023-08-29 17:06:27
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ApiModel(value = "shops: table", description = "店铺表")
public class Shops implements Serializable {

    private static final long serialVersionUID = 441909612921330253L;

    private Integer id;

    /**
     * 父店铺id(旗舰店id )
     */
    @ApiModelProperty(value = "父店铺id(旗舰店id )")
    private String parentId;

    /**
     * 用户账号（与merchants_info表中phone关联）
     */
    @ApiModelProperty(value = "用户账号（与merchants_info表中phone关联）")
    private String phone;
    private String shopReferenceCode;

    /**
     * 店铺ID
     */
    @ApiModelProperty(value = "店铺ID")
    private String shopsId;

    /**
     * 站点类别(0:普通店铺，1：旗舰店,2:工厂 )
     */
    @ApiModelProperty(value = "站点类别(0:普通店铺，1：旗舰店,2:工厂 )")
    private String shopsType;

    /**
     * 店铺名称
     */
    @ApiModelProperty(value = "店铺名称")
    private String shopsName;

    /**
     * 店铺logo
     */
    @ApiModelProperty(value = "店铺logo")
    private String shopsLogo;

    /**
     * 店铺介绍
     */
    @ApiModelProperty(value = "店铺介绍")
    private String shopsIntroduction;

    /**
     * 店铺类型(0:电商，1：洗衣)
     */
    @ApiModelProperty(value = "店铺类型(0:电商，1：洗衣)")
    private String shopsGenre;

    /**
     * 店铺营业开始时间
     */
    @ApiModelProperty(value = "店铺营业开始时间")
    private String startTime;

    /**
     * 店铺营业结束时间
     */
    @ApiModelProperty(value = "店铺营业结束时间")
    private String endTime;

    /**
     * 店铺联系电话
     */
    @ApiModelProperty(value = "店铺联系电话")
    private String shopsPhone;

    /**
     * 城市
     */
    @ApiModelProperty(value = "城市")
    private String city;

    /**
     * 区号
     */
    @ApiModelProperty(value = "区号")
    private String town;

    /**
     * 城镇
     */
    @ApiModelProperty(value = "城镇")
    private String region;

    /**
     * 店铺地址
     */
    @ApiModelProperty(value = "店铺地址")
    private String shopsAddress;

    /**
     * 经纬度(维度，经度)
     */
    @ApiModelProperty(value = "经纬度(维度，经度)")
    private String pointXY;

    /**
     * 审核状态
     * （
     * 审核中：0，
     * 审核通过：1，
     * 审核未通过：2
     * ）
     */
    @ApiModelProperty(value = "审核状态 审核中：0，审核通过：1，审核未通过：2 ")
    private String auditStatus;

    /**
     * 状态
     * (
     * 0:正常
     * 1停用
     * 2:封禁
     * ）
     */
    @ApiModelProperty(value = "状态 ( 0:正常 1停用 2:封禁） ")
    private String shopsStatus;

    /**
     * 拒绝原因
     */
    @ApiModelProperty(value = "拒绝原因")
    private String reasonRejection;

    /**
     * 店铺创建时间
     */
    @ApiModelProperty(value = "店铺创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 店铺状态修改时间
     */
    @ApiModelProperty(value = "店铺状态修改时间")
    private Date statesTime;

    /**
     * 容纳单量
     */
    @ApiModelProperty(value = "容纳单量")
    private Integer monthlySales;

    /**
     * 身份证名字
     */
    @ApiModelProperty(value = "身份证名字")
    private String idName;

    /**
     * 银行卡号
     */
    @ApiModelProperty(value = "银行卡号")
    private String bankCardNo;

    /**
     * 银行卡类型（银行名）
     */
    @ApiModelProperty(value = "银行卡类型（银行名）")
    private String bankCardType;

    /**
     * 帐号可提现金额
     */
    @ApiModelProperty(value = "帐号可提现金额")
    private Long accountBalance;

    /**
     * 身份证号
     */
    @ApiModelProperty(value = "身份证号")
    private String idNumber;

    /**
     * 正面
     */
    @ApiModelProperty(value = "正面")
    private String frontCard;

    /**
     * 反面
     */
    @ApiModelProperty(value = "反面")
    private String reverseCard;

    /**
     * 删除状态 【暂时不用】（1删除，0正常）
     */
    @ApiModelProperty(value = "删除状态 【暂时不用】（1删除，0正常）")
    private String del;

    /**
     * 起送价格
     */
    @ApiModelProperty(value = "起送价格")
    private Integer startingPrice;

    /**
     * 跑腿费
     */
    @ApiModelProperty(value = "跑腿费")
    private Integer runningExpenses;

    /**
     * 店铺最近一次更新商品更新时间
     */
    @ApiModelProperty(value = "店铺最近一次更新商品更新时间 ")
    private Date updateTime;

    /**
     * token
     */
    private String token;
    /**
     * 累计接单次数
     */
    private String inCountTotal;
    /**
     * 累计返佣金额
     */
    private String rebateMoneyTotal;
}

